// is方法 判断两个值是否相等
// console.log(1 === 1);//true
// console.log(Object.is(1, 1));//true
// console.log(Object.is(1, 2));//false
// console.log(+0 === -0)//true
// console.log(Object.is(+0, -0));//false
// console.log(NaN === NaN);//false
// console.log(Object.is(NaN, NaN));//true

// assgin方法 两个参数 复制 拷贝
// let o = {};
// let obj = {
//     name: "zhangsan",
//     age: 12,
// }
// let result = Object.assign(o, obj);
// console.log(o)
// console.log(result)
// console.log(o === result)

// 三个参数 合并对象
// let o = {}
// let obj = {
//     name: "zhangsan",
//     age: 12

// }
// let obj1 = {
//     name: "lisi",
// 	gender:1

// }
// let result = Object.assign(o, obj, obj1);
// console.log(o)
// console.log(result)

// 获取原型对象方法 getPrototypeof()
// 参数 目标对象
// let obj = {
//     name: 'zahngsan'
// };
// console.log(Object.getPrototypeOf(obj));
// console.log(obj.__proto__);
// console.log(obj.constructor.prototype);

// 设置原型对象 setprototypeof
// 参数：目标对象 设置的新原型对象
// let obj1={
//     gender:'nan',
//     age:15
// }
// Object.setPrototypeOf(obj,obj1);
// console.log(obj.__proto__);
// console.log(Object.getPrototypeOf(obj));

// Object.keys() Object.values()  Object.entries()
let obj = {
    name: 'terry',
    age: 12,
    gender: 'nan'
}
// 获取所有属性名组成的数组
console.log(Object.keys(obj));
// 获取所有属性值组成的数组
console.log(Object.values(obj));
// 获取键值对组成的数组
console.log(Object.entries(obj));